define(function(require,exports,module){
    var G = require('./g');
    var $ = require('zepto');
    var wx=require('./wx');

	//var base = 'http://office.huo.so:9999/hitgou';
	var base = 'http://api.haitai.huo.so/hitgou';

    //引入Plupload 、qiniu.js后
    var uploader = Qiniu.uploader({
        runtimes: 'html5,flash,html4',    //上传模式,依次退化
        browse_button: 'choesePicBtn',       //上传选择的点选按钮，**必需**
        uptoken_url: '/hitgou/fileUpload/findToken',            //Ajax请求upToken的Url，**强烈建议设置**（服务端提供）
        // uptoken : '<Your upload token>', //若未指定uptoken_url,则必须指定 uptoken ,uptoken由其他程序生成
         unique_names: true, // 默认 false，key为文件名。若开启该选项，SDK为自动生成上传成功后的key（文件名）。
        // save_key: true,   // 默认 false。若在服务端生成uptoken的上传策略中指定了 `sava_key`，则开启，SDK会忽略对key的处理
        //uptoken : 'jEur4NF8cu5eO1M4ecQqhWsRLlrY-tAHre_QdChV:mahcQ7U8yfFAlInilZlRhB04TRc=:eyJzY29wZSI6ImhpdGdvdS10ZXN0IiwiZGVhZGxpbmUiOjE0NTkxMzI2Nzd9',
        domain: 'http://7xs8jc.com2.z0.glb.qiniucdn.com/',   //bucket 域名，下载资源时用到，**必需**
        get_new_uptoken: false,  //设置上传文件的时候是否每次都重新获取新的token
        container: 'container',           //上传区域DOM ID，默认是browser_button的父元素，
        max_file_size: '100mb',           //最大文件体积限制
        flash_swf_url: 'js/plupload/Moxie.swf',  //引入flash,相对路径
        max_retries: 3,                   //上传失败最大重试次数
        dragdrop: true,                   //开启可拖曳上传
        drop_element: 'container',        //拖曳上传区域元素的ID，拖曳文件或文件夹后可触发上传
        chunk_size: '4mb',                //分块上传时，每片的体积
        auto_start: true,                 //选择文件后自动上传，若关闭需要自己绑定事件触发上传
        init: {
            'FilesAdded': function(up, files) {
                plupload.each(files, function(file) {
                    // 文件添加进队列后,处理相关的事情
                });
            },
            'BeforeUpload': function(up, file) {
                   // 每个文件上传前,处理相关的事情
            	G.loading();
            },
            'UploadProgress': function(up, file) {
                   // 每个文件上传时,处理相关的事情
            },
            'FileUploaded': function(up, file, info) {
                   // 每个文件上传成功后,处理相关的事情
                   // 其中 info 是文件上传成功后，服务端返回的json，形式如
                   // {
                   //    "hash": "Fh8xVqod2MQ1mocfI4S4KpRL6D98",
                   //    "key": "gogopher.jpg"
                   //  }
                   // 参考http://developer.qiniu.com/docs/v6/api/overview/up/response/simple-response.html

                    var domain = up.getOption('domain');
                    var res = JSON.parse(info);
                    var sourceLink = domain + res.key; //获取上传成功后的文件的Url
                    A.uploadImgSuccess(sourceLink);
            },
            'Error': function(up, err, errTip) {
                   //上传出错时,处理相关的事情
            	alert(errTip);
            },
            'UploadComplete': function() {
                   //队列文件处理完毕后,处理相关的事情
            	G.loadingHide();
            },
            'Key': function(up, file) {
                // 若想在前端对每个文件的key进行个性化处理，可以配置该函数
                // 该配置必须要在 unique_names: false , save_key: false 时才生效

                var key = "";
                // do something with key here
                return key
            }
        }
    });
    
    //添加心得
    function addGoods(){
    	this.init.call(this);
    }
    addGoods.prototype = {
    	init:function(){
    		this.initEvent();//初始化事件
    		//this.wxShare();//初始化微信分享
    		this.goodsId = G.getUrlValue('id');//获取文章ID；
    	},
    	initEvent : function(){//初始化事件
    		var _this = this;
    		$('.pubBtn').click(function(){
    			if(_this.checkForm()){//表单难通过
    				_this.submit();
    			};
    		});
    	},
    	submit : function(){ //提交数据
    		G.loading();
    		var _this = this;
    		var postData = {
    				name : $('#goodsName').val(),
    				//goodsId : _this.goodsId,
    				cover : $('#showPic').attr('data-src') ,
    				price : $('#price').val() ,
					storeUrl : $('#link').val()
    		};
			$.ajax({
				url : base + '/goods/findGoods',
				data : postData,
				success : function(json){
					if(json.status == 2000){
						G.loadingHide().tip('发布成功，请去文章发布页搜索此商品','2000',function(){
							window.location.reload(true);
						});
					}else{
						G.loadingHide().tip('上传失败，请呼叫管理员查看原因');
					}
				},
				error : function(){
					G.loadingHide().tip('上传失败，请呼叫管理员查看原因');
				}
			})
    	},
    	checkForm : function(){ //表单验证
    		console.log($('#showPic').attr('data-src'));
    		if($('#showPic').attr('data-src') == null){
    			G.tip('商品得有张照片吧');
    			return false;
    		}else if($('#goodsName').val() == ""){
    			G.tip('商品名称还是得有个吧');
    			return false;
    		}else if($('#price').val() == ""){
    			G.tip('输入个价格吧');
    			return false;
    		}else if(!/^\d+(\.\d+)?$/.test($('#price').val())){
    			G.tip('请输入正确的商品价格哦');
    			return false;
    		}else if($("#link").val() == ""){
    			G.tip('没购买链接可不行哦');
    			return false;
    		}else if(!/(http|ftp|https):\/\/[\w\-_]+(\.[\w\-_]+)+([\w\-\.,@?^=%&amp;:/~\+#]*[\w\-\@?^=%&amp;/~\+#])?/.test($("#link").val())){
    			G.tip('请输入正确的购买链接哦');
    			return false;
    		}else{
    			return true;
    		}
    	},
    	uploadImgSuccess : function(src){
    		$('#showPic').css({'background':'url('+src+') left top no-repeat','background-size':'100% 100%'}).attr('data-src',src);
    	},
    	wxShare : function(){
			//console.log(shareObj);
			G.wxFun({
				ready : function(weixin){
					weixin.hideAllNonBaseMenuItem();
				}
			});
		}
    }
    var A = new addGoods();
});